from flask import Flask, jsonify
from flask import make_response
from flask import request
import time

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hi!Jing!'


"""""
用户名密码验证成功会返回AuthUserSuccess,Bluetooth,UserConfig,FtpConfig
用户名密码验证失败只返回AuthUserFaile
"""""

#用户验证成功状态
AuthUserSuccess = [
    {
        'authstatus': 'true',                     #后台服务器用户验证成功与否（成功）
        'user': u'测试用户',                       #当前登录用户名
        'date':time.strftime('%Y-%m-%d',time.localtime(time.time()))  #当前登录时间
    },
]

#用户验证失败状态
AuthUserFaile = [
    {
        'authstatus': 'false',                          #后台服务器用户验证成功与否（失败）
        'erro':'User name or password error!'        #错误代码
    }
]

#蓝牙设备字典【存储在设备上，在登陆验证成功后存储】
Bluetooth = [
    {
        'BluetoothCode': 'WC-ZW1-DAW-01',               #蓝牙硬件名称
        'BluetoothName': '窝称-朱莹1-AMOR-01',          #蓝牙解析名称
    },
    {
        'BluetoothCode': 'WC-ZW1-DAW-02',
        'BluetoothName': '窝称-朱莹1-AMOR-02',
    },
    {
        'BluetoothCode': 'WC-ZW2-DAW-01',
        'BluetoothName': '窝称-朱莹2-AMOR-01',
    },
    {
        'BluetoothCode': 'WC-ZW3-DAW-01',
        'BluetoothName': '窝称-朱莹3-AMOR-01',
    },
]


#该用户可以使用的设备
UserConfig = [
    {
        'module':'WC'       #窝称
    },
    {
        'module': 'LC'      #笼称
    },
    {
        'module': 'TC'      #体尺测量
    }
]


#ftp信息【上报文件的时候需要连接使用】
FtpConfig = [
    {
        'ftphost': '192.168.0.1',
        'ftpprot': '21',
        'ftpuser': 'testuser',
        'ftppassword': 'testpasswprd'
    }
]




username = '测试用户1'
password = '12345678..'



@app.route("/auth", methods=['POST','GET'])
def get_tasks():
    if request.method == 'POST':
        user = request.form['username']
        pwd = request.form['password']
        if((user == username) and (pwd == password)):
            print('success')
            return jsonify({'authstatus': AuthUserSuccess},{'bluetooth':Bluetooth},{'userconfig':UserConfig},{'FTPConfig':FtpConfig})
        else:
            print('faile')
            return jsonify({'authstatus': AuthUserFaile})
    else:
        return 'Fuck You！Get is not allowed!'



#404
@app.errorhandler(404)
def not_found(error):
    return make_response(jsonify({'error': 'Not found'}), 404)



if __name__ == '__main__':
    app.run()
